Object.defineProperty(exports, "__esModule", {
    value: !0
});

var e = function(e) {
    return e && e.__esModule ? e : {
        default: e
    };
}(require("crypto.js"));

!function() {
    var t = e.default.util;
    e.default.HMAC = function(e, s, r, o) {
        for (var i = r = r.length > 4 * e._blocksize ? e(r, {
            asBytes: !0
        }) : t.stringToBytes(r), n = r.slice(0), u = 0; u < 4 * e._blocksize; u++) i[u] ^= 92, 
        n[u] ^= 54;
        var a = e(t.bytesToString(i) + e(t.bytesToString(n) + s, {
            asString: !0
        }), {
            asBytes: !0
        });
        return o && o.asBytes ? a : o && o.asString ? t.bytesToString(a) : t.bytesToHex(a);
    };
}(), exports.default = e.default;